
const app = getApp()
var f = require('../../utils/files.js');


Page({


  data: {

  },

  onShow: function () {
    // wx.showLoading({
    //   title: 'aaa',
    // })

    var tmpTime = 0;
    var si = setInterval(function(){
      //有域名有开通城市 跳转到 index页
      if (app.globalData.currentDomain && app.globalData.openCity){
        wx.hideLoading();
        clearInterval(si);
        wx.redirectTo({
          url: '/pages/city/city',
        })
      }else{
        if(tmpTime >= 2000){
          wx.hideLoading();
          clearInterval(si);
          wx.redirectTo({
            url: '/pages/error/error?t=50004',
          })
        }
      }
      tmpTime += 200;
    },200)
  },

  onLoad: function (options) {

  
    var path = '/a/b/b.txt';

    // f._delFile(path,function(res){
    //   app.C(res);
    // });

    // f._writes(path, 'aaaaaaaa',function(e){
    //   app.C(e);
    // });


    // f._reads(path, function (res) {
    //   app.C(res);
    // });

    // f._delDir('/a',function(res){
    //   app.C(res);
    // },1);

    // f._mkDir('/a5/b/c/d',function(res){
    //   app.C(res);
    // });

    // f._getDirInfo('/',function(res){
    //   app.C(res);
    // })

    // f._has('/a1/b',function(res){
    //   app.C(res);
    // });
    


    // f._stats('/b.txt', function (res) {
    //   app.C(res);
    // },1);
    

  },

  Login(){
    // app.GetUserInfo(function(res){
    //   app.C(res);
    // })
    // app.getOpenid(function(res){
    //   app.C(res);
    // })
  },



  //域名操作-----随机获取一个域名
  _randomDomain() {
    var t = this;
    //获取域名列表
    t._getDomainList(function (domainList) {
      randomDomain(domainList);
      function randomDomain(domainList) {
        //var tmpUrl = domainList.splice(Math.floor(domainList.length * Math.random()), 1) + '/ping.html';
        var tmpUrl = domainList.splice(Math.floor(domainList.length * Math.random()), 1) + '/ping.php';
        app.Ajax({}, function (res) {
          if (res == 'abort') {
            app.C(tmpUrl + " is bad!");
            randomDomain(domainList);
          } else if (res.data == 'ok') {
            app.C(tmpUrl + ' random domian is ok');
            if (app.globalData.currentUrl == '') {
              app.globalData.currentUrl = tmpUrl;
            }
          }
        }, tmpUrl, 'get', 100);

      }
    });
  },


  //域名操作-----获取域名列表 （先本地文件，后upyun）
  _getDomainList(fun) {
    var v = 1;
    var t = this
    app.S(function (resFile) {
      if (/^\["http.*\]$/.test(resFile)) {    //本地文件获取
        if (v) { app.C('domainList from file') }
        if (fun) {
          fun(JSON.parse(resFile));
        }
      } else {  //upyun获取
        t._getDomainListFromUpyun(function (resUpyun) {
          if (v) { app.C('domainList from upyun') }
          if (typeof (resUpyun) == 'object' && resUpyun.length > 0) {
            app.S(function () { }, '/domainList', JSON.stringify(resUpyun));  //域名列表缓存到文件
            if (fun) {
              fun(resUpyun);
            }
          } else {
            wx.redirectTo({
              url: '/pages/error/error?t=50001',  //获取域名列表失败跳转到错误页
            })
          }
        });
      }
    }, '/domainList')
  },



  //域名操作-----upyun获取请求域名列表
  _getDomainListFromUpyun(fun) {
    var url = app.globalData.upyun_url + '/cache/domainList';
    var data = {
      type: 'getDomainList'
    }
    app.Ajax({}, function (res) {
      if (typeof (res.data) == 'object' && res.data.length > 0) {
        var domainList = res.data;
        var domainArr = [];
        for (var i = 0; i < domainList.length; i++) {
          domainArr.push(decodeURIComponent(domainList[i]));  //将域名中特殊字符转换
        }
        if (fun) {
          fun(domainArr);
        }
      } else {
        if (fun) {
          fun('err');
        }
      }
    }, url);
  }





})